<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">

    <ui:composition>

        <p:fieldset id="sol" legend="Datos Solicitante">
                <h:panelGrid id="solicitante" columns="4" width="100%"  cellspacing="8"   >
                    <h:outputLabel for="primerNom" value="Primer Nombre: *"/>
                    <h:inputText id="primerNom" value="#{managerModificarExpediente.solicitudActual.primerNombreSolicitante}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerNom"/>
                    </h:inputText>
                    <h:outputLabel for="segundoNom" value="Segundo Nombre:" />
                    <h:inputText id="segundoNom" value="#{managerModificarExpediente.solicitudActual.segundoNombreSolicitante}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="primerApell" value="Primer Apellido: *" />
                    <h:inputText id="primerApell" value="#{managerModificarExpediente.solicitudActual.primerApellidoSolicitante}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerApell"/>
                    </h:inputText>
                    <h:outputLabel for="segundoApell" value="Segundo Apellido:"/>
                    <h:inputText id="segundoApell" value="#{managerModificarExpediente.solicitudActual.segundoApellidoSolicitante}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido" />
                    </h:inputText>
                    <h:outputLabel for="dui" value="DUI:*" />
                    <p:inputMask id="dui" value="#{managerModificarExpediente.solicitudActual.duiSolicitante}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                        <f:convertNumber for="dui"/>
                    </p:inputMask>
                    <h:outputLabel for="telResidencia" value="Tel. Residencia:"/>
                    <p:inputMask id= "telResidencia" value="#{managerModificarExpediente.solicitudActual.telefonoResidenciaSolicitante}" mask="29999999">
                        <f:convertNumber for="telResidencia"/>
                    </p:inputMask>
                    <h:outputLabel for="telOficina" value="Tel. Oficina:"/>
                    <p:inputMask id= "telOficina" value="#{managerModificarExpediente.solicitudActual.telefonoOficinaSolicitante}" mask="29999999">
                        <f:convertNumber for="telOficina"/>
                    </p:inputMask>
                    <h:outputLabel for="telFax" value="Celular:"/>
                    <p:inputMask id= "telFax" value="#{managerModificarExpediente.solicitudActual.telefonoFaxCelularSolicitante}" mask="79999999">
                        <f:convertNumber for="telFax"/>
                    </p:inputMask>
                    <h:outputLabel for="departamento" value="Departamento:*"/>
                    <h:selectOneMenu id="departamento" value="#{managerModificarExpediente.departamentoSolicitanteSeleccionado}">
                        <f:ajax event="change" render="municipio"/>
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaDeptos}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="municipio" value="Municipio:*" />
                    <h:selectOneMenu id= "municipio" value="#{managerModificarExpediente.solicitudActual.municipioSolicitanteSeleccionado}">
                        <f:selectItems value="#{managerModificarExpediente.listaMunicipiosSolicitante}"/>
                    </h:selectOneMenu>
                </h:panelGrid>
                <h:panelGrid>
                    <p:message for="primerNom" />
                    <p:message for="segundoNom" />
                    <p:message for="primerApell" />
                    <p:message for="segundoApell" />
                    <p:message for="telResidencia" />
                    <p:message for="telOficina" />
                    <p:message for="telFax" />
                    <p:message for="dui" />
                </h:panelGrid>
            </p:fieldset>
            <br/>
            <p:fieldset id="int" legend="Tipo de Intervención">
                <h:panelGrid  columns="4" cellspacing="8"  width="100%" >
                    <h:outputLabel for="tIntervencion" value="Tipo de Intervención: *"/>
                    <h:selectOneMenu id="tIntervencion" value="#{managerModificarExpediente.solicitudActual.tipoIntervencionSeleccionado}" required="true" requiredMessage="* Campo requerido: Tipo de Intervención">
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaTiposIntervencion}"/>
                    </h:selectOneMenu>
                </h:panelGrid>
            </p:fieldset>
            <br/>
            <p:fieldset id="inm" legend="Datos de Inmueble ">
                <h:panelGrid columns="4" cellspacing="8" width="100%">
                    <h:outputLabel for="direccionInm" value="Dirección: *"/>
                    <h:inputText id="direccionInm" value="#{managerModificarExpediente.solicitudActual.direccionInmueble}" maxlength="100" required="true" requiredMessage="* Campo requerido: Dirección" onblur="initialCap(this);"/>
                    <h:outputLabel for="departamentoInm" value="Departamento:*"/>
                    <h:selectOneMenu id="departamentoInm" value="#{managerModificarExpediente.departamentoInmuebleSeleccionado}">
                        <f:ajax event="change" render="municipioInm"/>
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaDeptos}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="municipioInm" value="Municipio: *"/>
                    <h:selectOneMenu id="municipioInm" value="#{managerModificarExpediente.solicitudActual.municipioInmuebleSeleccionado}">
                        <f:selectItems value="#{managerModificarExpediente.listaMunicipiosInmueble}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="usoOriginal" value="Uso Original: *"/>
                    <h:selectOneMenu id="usoOriginal" value="#{managerModificarExpediente.solicitudActual.usoOsriginalSelec}">
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaUsoSuelo}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="usoActual" value="Uso Actual: *"/>
                    <h:selectOneMenu id="usoActual" value="#{managerModificarExpediente.solicitudActual.usoActualSelec}">
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaUsoSuelo}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="usoDestinado" value="Uso Destinado: *"/>
                    <h:selectOneMenu id="usoDestinado" value="#{managerModificarExpediente.solicitudActual.usoDestinoSelec}">
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaUsoSuelo}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="matriculaCNR" value="Matricula CNR:" />
                    <h:inputText id="matriculaCNR" value="#{managerModificarExpediente.solicitudActual.matriculaCNR}" maxlength="13" required="true" requiredMessage="* Campo reuerido: Matricula CNR"/>
                    <h:outputLabel for="colindanteNorte" value="Colindante al Norte:"/>
                    <h:inputText id="colindanteNorte" value="#{managerModificarExpediente.solicitudActual.colindanteNorte}" maxlength="150" validatorMessage="Colindante al Norte:Ingrese solamente letras." onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="colindanteSur" value="Colindante al Sur:"/>
                    <h:inputText id="colindanteSur" value="#{managerModificarExpediente.solicitudActual.colindanteSur}" maxlength="150" validatorMessage="Colindante al Sur:Ingrese solamente letras." onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="colindanteEste" value="Colindante al Este:" />
                    <h:inputText id="colindanteEste" value="#{managerModificarExpediente.solicitudActual.colindanteEste}" maxlength="150" validatorMessage="Colindante al Este:Ingrese solamente letras." onblur="initialCap(this);" >
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="colindanteOeste" value="Colindante al Oeste:"/>
                    <h:inputText id="colindanteOeste" value="#{managerModificarExpediente.solicitudActual.colindanteOeste}" maxlength="150" validatorMessage="Colindante al Oeste:Ingrese solamente letras." onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="constructor" value="Constructor/Diseñador:"/>
                    <h:inputText id="constructor" value="#{managerModificarExpediente.solicitudActual.nombreConstructorDisenador}" maxlength="75" validatorMessage="Constructor/Diseñador: Ingrese solamente letras." onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="fechaConstruccion" value="Fecha de construcción:"/>
                    <h:inputText id="fechaConstruccion" value="#{managerModificarExpediente.solicitudActual.fechaConstruccion}" title="dia/mes/año" onkeyup="this.value=formatDate(this.value);"/>
                </h:panelGrid>
                <h:panelGrid >
                    <p:message for="direccionInm"/>
                    <p:message for="matriculaCNR"/>
                    <p:message for="colindanteNorte"/>
                    <p:message for="colindanteSur"/>
                    <p:message for="colindanteEste"/>
                    <p:message for="colindanteOeste"/>
                    <p:message for="constructor"/>
                    <p:message for="fechaConstruccion"/>
                </h:panelGrid>
            </p:fieldset>
            <br/>
            <p:fieldset id="pro" legend="Datos de Propietario">
                <h:panelGrid  columns="4" width="100%" cellspacing="8" >
                    <h:outputLabel for="primerNomPro" value="Primer Nombre:*"/>
                    <h:inputText id="primerNomPro" value="#{managerModificarExpediente.solicitudActual.primerNombrePropietario}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerNomPro"/>
                    </h:inputText>
                    <h:outputLabel for="segundoNomPro" value="Segundo Nombre:" />
                    <h:inputText id="segundoNomPro" value="#{managerModificarExpediente.solicitudActual.segundoNombrePropietario}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido" for="segundoNomPro"/>
                    </h:inputText>
                    <h:outputLabel for="primerApellPro" value="Primer Apellido:*" />
                    <h:inputText id="primerApellPro" value="#{managerModificarExpediente.solicitudActual.primerApellidoPropietario}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerApellPro"/>
                    </h:inputText>
                    <h:outputLabel for="segundoApellPro" value="Segundo Apellido:"/>
                    <h:inputText id="segundoApellPro" value="#{managerModificarExpediente.solicitudActual.segundoApellidoPropietario}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido" for="segundoApellPro"/>
                    </h:inputText>
                    <h:outputLabel for="duiPro" value="DUI: *" />
                    <p:inputMask id="duiPro" value="#{managerModificarExpediente.solicitudActual.duiPropietario}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                        <f:convertNumber for="duiPro"/>
                    </p:inputMask>
                    <h:outputLabel for="telResidenciaPro" value="Tel. Residencia:"/>
                    <p:inputMask id= "telResidenciaPro" value="#{managerModificarExpediente.solicitudActual.telefonoResidenciaPropietario}" mask="29999999">
                        <f:convertNumber for="telResidenciaPro"/>
                    </p:inputMask>
                    <h:outputLabel for="telOficinaPro" value="Tel. Oficina:"/>
                    <p:inputMask id= "telOficinaPro" value="#{managerModificarExpediente.solicitudActual.telefonoOficinaPropietario}" mask="29999999">
                        <f:convertNumber for="telOficinaPro"/>
                    </p:inputMask>
                    <h:outputLabel for="telFaxPro" value="Celular:"/>
                    <p:inputMask id= "telFaxPro" value="#{managerModificarExpediente.solicitudActual.telefonoFaxCelularPropietario}" mask="79999999">
                        <f:convertNumber for="telFaxPro"/>
                    </p:inputMask>
                    <h:outputLabel for="departamentoPro" value="Departamento:*"/>
                    <h:selectOneMenu id= "departamentoPro" value="#{managerModificarExpediente.departamentoPropietarioSeleccionado}">
                        <f:ajax event="change" render="municipioPro"/>
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaDeptos}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="municipioPro" value="Municipio:*" />
                    <h:selectOneMenu id= "municipioPro" value="#{managerModificarExpediente.solicitudActual.municipioPropietarioSeleccionado}">
                        <f:selectItems value="#{managerModificarExpediente.listaMunicipiosPropietario}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="emailPro" value="E-mail:"/>
                    <h:inputText id="emailPro" value="#{managerModificarExpediente.solicitudActual.emailPropietario}" maxlength="50" title="ejemplo@ejemplo.com">
                        <f:validator validatorId="checkvalidemail" />
                    </h:inputText>
                    <h:outputLabel for="direccionPro" value="Dirección:"/>
                    <h:inputText id="direccionPro" value="#{managerModificarExpediente.solicitudActual.direccionPropietario}" maxlength="100"/>
                </h:panelGrid>
                <h:panelGrid>
                    <p:message for="primerNomPro"/>
                    <p:message for="segundoNomPro"/>
                    <p:message for="primerApellPro"/>
                    <p:message for="segundoApellPro"/>
                    <p:message for="duiPro"/>
                    <p:message for="telResidenciaPro"/>
                    <p:message for="telOficinaPro"/>
                    <p:message for="telFaxPro"/>
                    <p:message for="emailPro"/>
                    <p:message for="direccionPro"/>
                </h:panelGrid>
            </p:fieldset>
            <br/>
            <p:fieldset id="res" legend="Datos del Profesional Responsable ">
                <h:panelGrid  columns="4" width="100%"  cellspacing="8" >
                    <h:outputLabel for="primerNomRes" value="Primer Nombre:*"/>
                    <h:inputText id="primerNomRes" value="#{managerModificarExpediente.solicitudActual.primerNombreResponsable}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerNomRes"/>
                    </h:inputText>
                    <h:outputLabel for="segundoNomRes" value="Segundo Nombre:" />
                    <h:inputText id="segundoNomRes" value="#{managerModificarExpediente.solicitudActual.segundoNombreResponsable}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="primerApellRes" value="Primer Apellido:*" />
                    <h:inputText id="primerApellRes" value="#{managerModificarExpediente.solicitudActual.primerApellidoResponsable}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido: Ingrese solo letras sin espacios" onblur="initialCap(this);">
                        <f:validator validatorId="checkvalideLetras" for="primerApellRes"/>
                    </h:inputText>
                    <h:outputLabel for="segundoApellRes" value="Segundo Apellido:"/>
                    <h:inputText id="segundoApellRes" value="#{managerModificarExpediente.solicitudActual.segundoApellidoResponsable}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                        <f:validator validatorId="checkvalideApellido"/>
                    </h:inputText>
                    <h:outputLabel for="duiRes" value="DUI:*" />
                    <p:inputMask id="duiRes" value="#{managerModificarExpediente.solicitudActual.duiResponsable}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                        <f:convertNumber for="duiRes"/>
                    </p:inputMask>
                    <h:outputLabel for="telResidenciaRes" value="Tel. Residencia:"/>
                    <p:inputMask id= "telResidenciaRes" value="#{managerModificarExpediente.solicitudActual.telefonoResidenciaResponsable}" mask="29999999">
                        <f:convertNumber for="telResidenciaRes"/>
                    </p:inputMask>
                    <h:outputLabel for="telOficinaRes" value="Tel. Oficina:"/>
                    <p:inputMask id= "telOficinaRes" value="#{managerModificarExpediente.solicitudActual.telefonoOficinaResponsable}" mask="29999999">
                        <f:convertNumber for="telResidencia"/>
                    </p:inputMask>
                    <h:outputLabel for="telFaxRes" value="Celular:"/>
                    <p:inputMask id= "telFaxRes" value="#{managerModificarExpediente.solicitudActual.telefonoFaxCelularResponsable}" mask="79999999">
                        <f:convertNumber for="telFaxRes"/>
                    </p:inputMask>
                    <h:outputLabel for="departamentoRes" value="Departamento:*"/>
                    <h:selectOneMenu id= "departamentoRes" value="#{managerModificarExpediente.departamentoResponsableSeleccionado}">
                        <f:ajax event="change" render="municipioRes"/>
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaDeptos}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="municipioRes" value="Municipio:*" />
                    <h:selectOneMenu id= "municipioRes" value="#{managerModificarExpediente.solicitudActual.municipioResponsableSeleccionado}">
                        <f:selectItems value="#{managerModificarExpediente.listaMunicipiosResponsable}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="profesion" value="Profesión:*" />
                    <h:selectOneMenu id= "profesion" value="#{managerModificarExpediente.solicitudActual.profesionResponsableSeleccionada}">
                        <f:selectItems value="#{managerModificarExpediente.catalogos.listaProfesiones}"/>
                    </h:selectOneMenu>
                    <h:outputLabel for="registro" value="#Registro:*" />
                    <h:inputText id= "registro" value="#{managerModificarExpediente.solicitudActual.numeroRegistroResponsable}" maxlength="6" required="true" requiredMessage="*Campo requerido:#Registro"/>
                    <h:outputLabel for="emailRes" value="E-mail:"/>
                    <h:inputText id="emailRes" value="#{managerModificarExpediente.solicitudActual.emailResponsable}" maxlength="50" title="ejemplo@ejemplo.com">
                        <f:validator validatorId="checkvalidemail" />
                    </h:inputText>
                    <h:outputLabel for="direccionRes" value="Dirección:"/>
                    <h:inputText id="direccionRes" value="#{managerModificarExpediente.solicitudActual.direccionResponsable}" maxlength="50" onblur="initialCap(this);"/>
                </h:panelGrid>
                <h:panelGrid >
                    <p:message for="primerNomRes"/>
                    <p:message for="segundoNomRes"/>
                    <p:message for="primerApellRes"/>
                    <p:message for="segundoApellRes"/>
                    <p:message for="duiRes"/>
                    <p:message for="telResidenciaRes"/>
                    <p:message for="telOficinaRes"/>
                    <p:message for="telFaxRes"/>
                    <p:message for="registro"/>
                    <p:message for="emailRes"/>
                    <p:message for="direccionRes"/>
                </h:panelGrid>
            </p:fieldset>
            <br/>
            <p:growl id="messages" showDetail="true"/>
            <p:commandButton  image="ui-icon ui-icon-disk" id="actualizar" value="Actualizar"  action="#{managerModificarExpediente.guardarSolicitud}" process="@this sol int inm pro res" update="messages"/>
    </ui:composition>
</html>
